<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<% 
/**
 * @Class Name : EgovCertVar.jsp
 * @Description : GPKISecureWeb의 var.js 수정 (URL 정보 등)
 * @Modification Information
 * @
 * @  수정일      수정자            수정내용
 * @ -------        --------    ---------------------------
 * @ 2009.08.13   한성곤          최초 생성
 * @ 2009.09.21   한성곤          GPKISecureWeb 보안 업그레이드 적용
 *
 *  @author 공통컴포넌트개발팀 한성곤
 *  @since 2009.08.13
 *  @version 1.0 
 *  @see
 */
%>
// URL 관련 처리
// 내부 함수
function getServerIP() {
	var str = new String(document.URL);
	
	var i = str.indexOf("/", 10);
	
	var ii = str.indexOf(":", 10);
	
	if (ii >= 0) i = ii;
	
	var re = /http:\/\//g;             //Create regular expression pattern.
	
	
	return str.substring(0, i).replace(re, "");	
}

// 내부 함수
function getURL() {
	var str = new String(document.URL);
	
	var i = str.indexOf("/", 10);
	
	//var re = /http:\/\//g;             //Create regular expression pattern.
	
	//return str.substring(0, i).replace(re, "");
	return str.substring(0, i);
}

// 내부 함수
function getPort() {
	var str = new String(document.URL);
	
	var i = str.indexOf(":", 10);
	
	if (i == -1) return "80";
	
	var ii = str.indexOf("/", i);
	return str.substring(i+1, ii);
}

//------------------------------------------- [Init 에 필요한 정보] --------------------------------------------------------------------//
// 서버인증서(Base64Encode)
var ServerCert   		= "${serverCert}";

var AlgoMode 			= 0x30;				         			// 암복호 알고리즘 (
												// 0x20 : SYM_ALG_3DES_CBC, 
												// 0x30 : SYM_ALG_SEED_CBC, 
												// 0x40 : SYM_ALG_NEAT_CBC, 
												// 0x50 : SYM_ALG_ARIA_CBC,
			         								// 0x60 : SYM_ALG_NES_CBC)

var WorkDir		        = "GPKISecureWeb";						// 작업디렉토리(모듈 설치된 위치) 		

var GNCertType  		= 0x00;				         			// GPKI, NPKI 인증서 모두 : 0x00, GPKI 만 : 0x01, NPKI 만 :0x02	
var ValidCertInfo 		= "";

//var ValidCertInfo 		= "1 2 410 100001 2 2 1|1 2 410 100001 2 1 2|";			// 특정인증서만 로딩 할 경우에 정책코드를 나열한다.	
var ValidCertInfo 		= "";			// 특정인증서만 로딩 할 경우에 정책코드를 나열한다.	


var ReadCertType 		= 0x01; 				        		// 서명용인증서 : 0x01, 암호키분배용 인증서 : 0x02

var KeyStrokeType 		= 0x00;			 	         			// 키보드 보안 API (0x01 : softcamp, 0x00 : 적용안함)

var CertOption			= 0x01;							        // 0x00 : 로그인한 세션인증서로만 서명한다. (해당인증서만 로딩한다.) 

// SiteID
//var SiteID 			= "Test_GPKI";			        		        // SiteID :세션정보를 획득하는 키값
var SiteID 			= "egovframework";			        		        // SiteID :세션정보를 획득하는 키값

// 서명시에 
// [setup.conf : 설치파일 위치정보]

// GPKIInstaller 사용시
		
//var ServerAddr 		= "10.1.1.1:8080"; 
var ServerAddr 			= getURL().substring(7);					
//var ConfigFilePath 		= "${pageContext.request.contextPath}/resource/gpkisecureweb/setup/setup.conf";
//var ConfigFilePath 		= "${pageContext.request.contextPath}/utl/sec/certSetup.do";
var ConfigFilePath 		= "/resource/gpkisecureweb/setup/setup.conf";

// [설치 파일 경로 변수(html내부에서 사용됨)]

// 2009-09-21
//var SetupOffLineFilePath        = "${pageContext.request.contextPath}/resource/gpkisecureweb/setup/install_off_v1.0.2.8.exe";
var SetupOffLineFilePath        = "${pageContext.request.contextPath}/resource/gpkisecureweb/setup/install_off_v1.0.4.0.exe";

// [설치완료후 이동할 페이지 설정]
var ServiceStartPageURL		= "${startPage}";

var UbikeyVersion = "1.0.3.1";
var UbikeyPopupURL = "http://www.gpki.go.kr/wire/infovine/download.html";
var UbikeyWParam = "SITE_NAME|";
var UbikeylParam = "DREAMSECURITY|KEYBOARD_SECURITY_COMP_CODE";
//---------------------------------------------- [ActiveX 버전번호] --------------------------------------------------------------------//

// [ActiveX Object 테그 형태]																					

// 2009-09-21
//var CodeBase_GPKIInstaller	= " CODEBASE='http://" + ServerAddr + "${pageContext.request.contextPath}/resource/gpkisecureweb/setup/GPKIInstaller.cab#version=1,0,1,3'";
var CodeBase_GPKIInstaller	= " CODEBASE='http://" + ServerAddr + "${pageContext.request.contextPath}/resource/gpkisecureweb/setup/GPKIInstaller.cab#version=1,0,1,6'";

var Object_GPKIInstaller 	= "<OBJECT ID ='GPKIInstaller' CLASSID = 'CLSID:531BBB4D-B043-4D70-8A88-0A416C7F7CD0' width = 0 height =0";
Object_GPKIInstaller            += CodeBase_GPKIInstaller;
Object_GPKIInstaller            += "></OBJECT>";


